package day18;
/*本类用来测试局部内部类*/
public class TestInner4 {
    public static void main(String[] args) {
        /*如何使用内部类的资源呢？
        * 注意：直接调用外部类的show()是无法触发内部类的
        * 需要在外部类中创建内部类对象并且进行调用，才能触发内部类的功能*/
        //5.创建外部类对象调用show()
        //7.当在外部类show()中创建局部内部类对象，并调用bye()时
        //局部内部类的功能才会被触发，否则不会执行，可回退到第5步进行测试
        new Outer4().show();

    }
}
//1.创建外部类
class Outer4{
    /*成员内部类的位置：方法里*/
    //2.创建外部类的成员方法
    public void show(){
        //3.创建局部内部类Inner4--不太常用！！！
        class Inner4{
            //4.创建局部内部类的普通属性与方法
            String name;
            int age;
            public void bye(){
                System.out.println("Inner4...bye()");
            }
        }
        /*如何使用局部内部类的资源呢？*/
        //6.在show()里创建局部内部类对象
        Inner4 in = new Inner4();
        System.out.println(in.age);
        System.out.println(in.name);
        in.bye();
    }

}